package com.kgc.service.interf.admin;

import com.kgc.entity.User;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.security.NoSuchAlgorithmException;
import java.util.List;

/**
 * @author hyj
 * @time 2024/4/3 10:14
 * @describe
 */

public interface AdminService {
    /**
     * 管理员登录
     *
     * @param username 用户名
     * @param password 密码
     * @return user:success null:fail
     */
    User adminLogin(String username, String password) throws NoSuchAlgorithmException;

    /**
     * 获取所有用户
     *
     * @return 所有用户
     */
    List<User> getAllUser();

    /**
     * 更新积分
     *
     * @param id       用户id
     * @param integral 积分
     * @return 更新结果
     */
    Integer updateIntegral(Integer id, Integer integral);

    /**
     * 更新用户状态
     *
     * @param id     用户id
     * @param status 状态
     * @return 更新结果
     */
    Integer updateStatus(Integer id, Integer status);

    /**
     * 注销用户

     * @param id 用户id
     * @return 更新结果
     */
    Integer cancelUser(Integer id);
}
